package com.hyper_yang.javase.learnException.throwMethods;

/**
 * 异常的自动抛出:
 *      程序的执行过程中，出现了异常，如果在调用域中，没有处理，会沿着调用关系一直向上抛，抛给 JVM
 *      JVM默认解决方案: 打印堆栈跟踪信息、异常的类型、异常的原因、异常的抛出轨迹
 */
public class AutoThrowTest {
    public static void main(String[] args) {
        System.out.println("main方法执行开始");
        m1();
        System.out.println("main方法执行结束");
    }

    public static void m1() {
        System.out.println("m1方法执行开始了");
        int[] arr = new int[5];
        System.out.println(arr[44]); // 非正常结束
        System.out.println("m1方法执行结束了");
    }
}
